package com.neusoft.elmboot.service;

import com.github.pagehelper.PageInfo;
import com.neusoft.elmboot.dto.LoginReqDto;
import com.neusoft.elmboot.dto.UserReqDto;
import com.neusoft.elmboot.po.Role;
import com.neusoft.elmboot.po.User;

import java.util.List;
import java.util.Map;

public interface UserService {

    public User getUserByIdByPass(User user);
    public int getUserById(String userId);
    public int saveUser(User user);

    User login(LoginReqDto param);

    Integer addUser(UserReqDto params);

    User getUserByUserId(String id);

    Integer updateUser(UserReqDto params);

    Integer deleteUser(String id);

    PageInfo<User> getUserPage(UserReqDto params);

    int assignRole(Map<String, Object> params);


    Role selectRoleByUserId(Integer userId);

    List<String> getPermApisByUserId(String userId);
}
